package com.bood.shimmer.common.service;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * token 服务接口：主要是两个方法，一个用来创建 token，一个用来验证 token。
 * 创建 token 主要产生的是一个字符串，检验 token 的话主要是传达 request 对象，为什么要传 request 对象呢？
 * 主要作用就是获取 header 里面的 token,然后检验，通过抛出的 Exception 来获取具体的报错信息返回给前端
 * </p>
 *
 * @author：bood
 * @date：2020/9/23
 */
public interface TokenService {

    /**
     * 创建 token
     *
     * @return token
     */
    String createToken();

    /**
     * 检验 token
     *
     * @param request
     * @return boolean
     */
    boolean checkToken(HttpServletRequest request) throws Exception;

}